var util = require("../../utils/util.js");
Page({
  data: {
    showModalStatus: false,
    szRegion: ['龙岗区', '盐田区', '坪山区', '大鹏新区', '深汕特别区', '宝安区', '光明区', '南山区', '前海新区', '龙华区', '福田区', '罗湖区'],
    szIndex: 0,
    elevator: '',
    eleIndex: 0,
    eleOdlIndex: '',
    addrInfo: ''
  },
  bindPickerChange: function (res) {
      this.setData({
        szIndex: res.detail.value
      })
  },
  radioChange: function(res) {
      if (res.detail.value==1) {
        this.setData({
          eleOdlIndex: ''
        })
        this.setData({
          showModalStatus: true
        })
      } else {
        this.setData({
          eleIndex: 0
        })
      }
  },
  powerDrawer: function (e) {
    var currentStatu = e.currentTarget.dataset.statu;
    var isComfirm = e.currentTarget.dataset.confirm;
    if (isComfirm != 1 && this.data.eleOdlIndex) {
      this.setData({
        eleIndex: this.data.eleOdlIndex
      })
    }
    this.util(currentStatu)
  },
  util: function (currentStatu) {
    /* 动画部分 */
    // 第1步：创建动画实例 
    var animation = wx.createAnimation({
      duration: 200, //动画时长 
      timingFunction: "linear", //线性 
      delay: 0 //0则不延迟 
    });

    // 第2步：这个动画实例赋给当前的动画实例 
    this.animation = animation;

    // 第3步：执行第一组动画 
    animation.opacity(0).rotateX(-100).step();

    // 第4步：导出动画对象赋给数据对象储存 
    this.setData({
      animationData: animation.export()
    })

    // 第5步：设置定时器到指定时候后，执行第二组动画 
    setTimeout(function () {
      // 执行第二组动画 
      animation.opacity(1).rotateX(0).step();
      // 给数据对象储存的第一组动画，更替为执行完第二组动画的动画对象 
      this.setData({
        animationData: animation
      })

      //关闭 
      if (currentStatu == "close") {
        this.setData(
          {
            showModalStatus: false
          }
        );
      }
    }.bind(this), 200)

    // 显示 
    if (currentStatu == "open") {
      this.setData(
        {
          showModalStatus: true
        }
      );
    }
  },
  onLoad: function(options) {
    this.getElevator(options)
  },
  initAddr: function (id) {
    if (!id) {
      return false
    }
    var _this = this
    util.djax({
      url: '/wxapp/Address/detail',
      data: {
        id: id
      }
    }).then(function (res) {
      if (res.code == 1001 && res.data) {
        // 地址
        var szResion = _this.data.szRegion
        var index = szResion.indexOf(res.data.address.substr(3))
        index = index > 0 ? index:0;
        // 楼层
        var eleIndex = res.data.elevator_id;
        _this.setData({
          addrInfo: res.data,
          szIndex: index,
          eleIndex: eleIndex
        })
      }
    })
  },
  getElevator: function (options) {
    var _this = this;
    util.djax({
      url: '/wxapp/Address/Elevator'
    }).then(function (res) {
        if (res.code != 1001) {
          wx.showToast({
            title: res.msg,
            icon: 'none'
          })
        } else {
          if (res.data.length==0) {
            return
          }
          _this.setData({
            elevator: res.data
          })
        }
      _this.initAddr(options.id)
    })
  },
  eleChange: function(res) {
    if (!this.data.eleOdlIndex) {
      this.setData({
        eleOdlIndex: this.data.eleIndex
      })
    }
      this.setData({
        eleIndex: res.currentTarget.dataset.id
      })
      
  },
  formSubmit: function(e) {
    var formData = e.detail.value
    if (!formData.a) {
        wx.showToast({
          title: '请输入收货人名字！',
          icon: 'none'
        })
        return false;
    }
    if (!/^1[0-9]{10}$/.test(formData.b)) {
      wx.showToast({
        title: '请输入正确的手机号！',
        icon: 'none'
      })
      return false;
    }
    if (!formData.d) {
      wx.showToast({
        title: '请输入详细地址！',
        icon: 'none'
      })
      return false;
    }
    var szResion = this.data.szRegion
    var szIndex = this.data.szIndex
    formData.c = '深圳市'+szResion[szIndex]
    formData.e = this.data.eleIndex
    util.djax({
      url: '/wxapp/Address/addEdit',
      data: formData
    }).then(function(res) {
      if (res.code != 1001) {
        if (res.code==5002)  {
          wx.showToast({
            title: '最多添加20个',
            icon: 'none'
          })
          return false
        } 

        wx.showToast({
          title: res.msg,
          icon: 'none'
        })
      } else {
        setTimeout(function(){
          wx.navigateTo({
            url: '/pages/address/index',
          })  
        },200)
      }
    })
  }

})